package com.imooc.service;

import com.imooc.pojo.BO.SubmitOrderBO;
import com.imooc.pojo.OrderStatus;
import com.imooc.pojo.VO.OrderVO;

/**
 * @author lihongyu
 * @CreateTime 2021-11-08 17:41
 * @Description 订单业务逻辑接口
 */
public interface OrderService {

    /**
     * 创建订单
     * @param submitOrderBO 提交订单参数封装实体
     * @return 订单封装实体
     */
    OrderVO createOrder(SubmitOrderBO submitOrderBO);

    /**
     * 更新订单信息
     *
     * @param merchantOrderId 订单id
     * @param status  订单状态
     * @return boolean 成功/失败
     */
    boolean updateOrderStatus(String merchantOrderId, Integer status);

    /**
     * 根据订单id查询订单状态信息
     *
     * @param orderId 订单id
     * @return 订单状态信息
     */
    OrderStatus queryOrderStatusInfo(String orderId);
}
